//
// Created by madison on 2022/1/9.
//

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    char str[] = "Hello C++";

    // 标准输出流（cout）
    cout << "Value of str is : " << str << endl;

    // 标准输入流（cin）
    char name[50];

    cout << "请输入您的名称： ";
    cin >> name;
    cout << "您的名称是： " << name << endl;

    // 标准错误流（cerr）
    char str1[] = "Unable to read....";

    cerr << "Error message : " << str1 << endl;

    // 标准日志流（clog）
    clog << "Error message : " << str1 << endl;


    cout << setiosflags(ios::left | ios::showpoint);  // 设左对齐，以一般实数方式显示
    cout.precision(5);       // 设置除小数点外有五位有效数字
    cout << 123.456789 << endl;
    cout.width(10);          // 设置显示域宽10
    cout.fill('*');          // 在显示区域空白处用*填充
    cout << resetiosflags(ios::left);  // 清除状态左对齐
    cout << setiosflags(ios::right);   // 设置右对齐
    cout << 123.456789 << endl;
    cout << setiosflags(ios::left | ios::fixed);    // 设左对齐，以固定小数位显示
    cout.precision(3);    // 设置实数显示三位小数
    cout << 999.123456 << endl;
    cout << resetiosflags(ios::left | ios::fixed);  //清除状态左对齐和定点格式
    cout << setiosflags(ios::left | ios::scientific);    //设置左对齐，以科学技术法显示
    cout.precision(3);   //设置保留三位小数
    cout << 123.45678 << endl;
}